﻿using System;
using System.Collections.Generic;

namespace Firefly.Framework.Input
{
    public interface IButtonMapEx<T, M, E> : IButtonMap, IInputMap, IHasInputManager<M> where E : EventArgs
    {
        event EventHandler<E> MapHeld;
        event EventHandler<E> MapPressed;
        event EventHandler<E> MapReleased;

        List<T> MappedButtons { get; }
        int HoldThreshold { get; set; }
    }
}
